package com.xiangxiao.rpan.settings.vo;

import com.xiangxiao.rpan.settings.enums.FileClickModeEnum;
import lombok.Data;

/**
 * @auther xiangxiao
 * @email 573768011@qq.com
 * @data 2023/6/13 14:21
 */
@Data
public class SiteConfigVo {
  private Boolean installed;

  private Boolean debugMode; // Debug 模式, 开启 debug 模式后，可重置管理员密码

  private String directLinkPrefix; // 直链地址前缀, 直链地址前缀, 如 http(s)://ip:port/${直链前缀}/path/filename

  private String siteName; // 站点名称, ZFile Site Name

  private String icp; // 备案号, 冀ICP备12345678号-1

  private String domain; // 站点域名(后端), 该值需配置为后端的站点域名，生成直链等操作需要此参数

  private String layout; // 页面布局, full:全屏,center:居中

  private String tableSize; // 列表尺寸, large:大,default:中,small:小

  private Boolean showLinkBtn; // 是否显示生成直链功能（含直链和路径短链）

  private Boolean showShortLink; // 是否显示生成短链功能

  private Boolean showPathLink; // 是否显示生成路径链接功能

  private Boolean showDocument; // 是否显示文档区

  private Boolean showAnnouncement; // 是否显示网站公告

  private String announcement; // 网站公告

  private String customJs; // 自定义 JS

  private String customCss; // 自定义 CSS

  private String customVideoSuffix; // 自定义视频文件后缀格式

  private String customImageSuffix; // 自定义图像文件后缀格式

  private String customAudioSuffix; // 自定义音频文件后缀格式

  private String customTextSuffix; // 自定义文本文件后缀格式

  private Boolean rootShowStorage; // 根目录是否显示所有存储源, 根目录是否显示所有存储源, 如果为 true, 则根目录显示所有存储源列表, 如果为 false, 则会自动跳转到第一个存储源.

  private String frontDomain; // 前端域名, 前后端分离情况下需要配置

  private Boolean showLogin; // 是否在前台显示登陆按钮

  private FileClickModeEnum fileClickMode; // 默认文件点击习惯

  private Integer maxFileUploads; // 最大同时上传文件数

  private String onlyOfficeUrl; // onlyOffice 在线预览地址

  private Integer maxShowSize; // 默认最大显示文件数

  private Integer loadMoreSize; // 每次加载更多文件数

  private String defaultSortField; // 默认排序字段

  private String defaultSortOrder; // 默认排序方向

  private String siteHomeName; // 站点 Home 名称

  private String siteHomeLogo; // 站点 Home Logo

  private String siteHomeLogoLink; // 站点 Logo 点击后链接

  private String siteHomeLogoTargetMode; // 站点 Logo 链接打开方式
}
